لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Rust در 7 روز [ویدئو]
Learn Rust in 7 Days [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
زبان برنامه نویسی Rust امکان ساخت سریع کد قابل اعتماد را فراهم می کند، از خطاهای segfault جلوگیری می کند و ایمنی حافظه را تضمین می کند، حتی در هنگام کار در فرآیندهای همزمان.
این دوره به هفت بخش تقسیم شده است که به شما یک نمای کلی از اینکه چرا Rust یک زبان برنامه نویسی عالی است، می دهد. در چند روز اول، یاد خواهید گرفت که Rust را بر روی سیستم خود نصب کنید، نحو آن را کشف کنید و کتابخانه ای را ببینید که از ویژگی های ژنریک مبتنی بر ویژگی و قابلیت استفاده مجدد کد استفاده می کند.
در روزهای 3 و 4، نحوه عملکرد Rust Lifetimes را با بررسی گسترده کامپایلر خواهید فهمید و یاد خواهید گرفت که برنامه های خود را با دسترسی به تمام بیت های محیط Rust تعاملی تر کنید. در روز پنجم، در مورد چند رشته ای بدون مسابقه داده با همزمانی ایمن یاد خواهید گرفت. در روز ششم، شما یک پایگاه داده ایجاد میکنید و از کد خود برای خواندن و بهروزرسانی استفاده میکنید و در عین حال آن را با Bcrypt از نقضهای مختلف مانند حملات تزریق SQL ایمن میکنید.
در پایان دوره، شما یک برنامه مینی بانکی ساخته اید که تراکنش های مالی کاربران را در طول زمان ردیابی می کند و به آنها امکان می دهد تاریخچه آنها را در طول زمان مشاهده کنند.
تمام کدها و فایل های پشتیبانی این دوره در Github در https://github.com/PacktPublishing/-Learn-Rust-in-7-Days در دسترس هستند از سیستم Rust trait برای ساخت انواع فوق العاده انعطاف پذیر استفاده کنید.
روش های موثر برای رسیدگی به خطاهای زنگ زدگی بدون کد Boilerplate.
چگونه طول عمر نشانگر کد شما را موثر و ایمن نگه می دارد.
با محدودیت های مورد نیاز برای ایمنی اشاره گر کار کنید، و همچنان به کدهای توانمند دست یابید
چگونه برنامه های rust می توانند با سایر برنامه های سیستم کار کنند.
برنامههایی بنویسید که از پردازندههای چند هستهای، با استفاده از همزمانی بدون خطر رقابت داده، بهره کامل را ببرند
با ویژگی Iterator روی هر چیزی حلقه بزنید
چگونه از چارچوب وب Rocket برای ساخت سریع وب سایت های قدرتمند استفاده کنیم
این ویدیو برای توسعه دهندگانی است که دانش اولیه برنامه نویسی را دارند. این ویدیو همچنین برای توسعه دهندگانی که از زبان C/C++ برای نوشتن برنامه های خود استفاده می کنند جذاب خواهد بود. هیچ دانشی از زبان Rust انتظار نمی رود.
یاد بگیرید که کتابخانه ها و برنامه هایی بنویسید که از ویژگی های زنگ زدگی استفاده می کند تا انعطاف پذیری زیادی به آنها بدهد * یک برنامه Rust به نام MiniBank بسازید که به کاربران امکان می دهد حساب های خود را مشاهده کنند و به یکدیگر پرداخت کنند * اعتماد به نفس شما را در درک طول عمر و بررسی وام افزایش دهید *
سرفصل ها و درس ها
شروع با ابزارهای اساسی و نحو
Getting Started with Basic Tools and Syntax
بررسی اجمالی دوره
The Course Overview
زنگ زدگی روی ماشین شما کار کند
Get Rust Working on Your Machine
معرفی استاندارد Rust Operators and Syntax
Introducing Standard Rust Operators and Syntax
حلقه های پایه
Basic Loops
رشته های پایه
Basic Strings
ساختارها و روش ها
Structs and Methods
شماره ها و تطبیق الگو
Enums and Pattern Matching
نتیجه و انواع گزینه
Result and Option Types
وظیفه
Assignment
صفات
Traits
مقدمه ای بر صفات
Introduction to Traits
استفاده از کتابخانه های افراد دیگر
Using Other People’s Libraries
تعریف ویژگی های خودمان
Defining Our Own Traits
پذیرش پارامترهای عمومی
Accepting Generic Parameters
ساختارهای عمومی
Generic Structs
تکرار کننده های عمومی
Generic Iterators
صفات مفید
Useful traits
مدیریت خطا با صفت از
Error Handling with the from Trait
مستندسازی و انتشار کتابخانه شما
Documenting and Publishing Your Library
وظیفه
Assignment
طول عمر
Lifetimes
چرا طول عمر مهم است؟
Why Lifetimes Matter?
گذراندن یک قرض به جلو
Passing a Borrow Forward
پشته در مقابل هیپ - جعبه و صفت درف
Stack versus Heap - Box and the Deref Trait
عمر ایستا
The Static Lifetime
شمارش مراجع
Reference Counting
وظیفه
Assignment
محیط برنامه
The Program Environment
متغیرهای محیطی
Environment Variables
تماس با سایر برنامه ها
Calling Other Programs
لوله گذاری بین سایر برنامه ها
Piping Between Other Programs
دسترسی به فایل ها
Files Access
وظیفه
Assignment
موضوعات و کانال ها
Threads and Channels
موضوعات
Threads
کانال ها
Channels
موتکس ها
Mutexes
Thread Pools و Worker
Thread Pools and Worker
ریون برای مشکلات موازی شرم آور
Rayon for Embarrassingly Parallel Problems
وظیفه
Assignment
پایگاه های داده
Databases
مقدمه ای بر SQLite
Introduction to SQLite
رمزهای عبور امن
Secure Passwords
افزودن به پایگاه داده
Adding to the Database
بازیابی از پایگاه داده
Retrieving from the Database
وظیفه
Assignment
ایجاد پایگاه داده ما در یک بانک آنلاین
Building Our Database into an Online Bank
مقدمه ای بر موشک
Introduction to Rocket
قالب های HTML با Maud
HTML Templates with Maud
مدیریت جلسات
Managing Sessions
ورود به وب
Web Login
دسترسی به جلسات
Accessing Sessions
وظیفه
Assignment
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
متیو استودلی یک متخصص و علاقهمند به برنامهنویسی است که به دلیل مصرف کم انرژی و قابلیتهای ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگیهای آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.
نمایش نظرات